import qqmap from '../../../utils/qqMap' // 地图实例对象

Page({
  onLoad() {
    // 页面一加载 获取位置
    // console.log('获取位置啦')

    this.getLocation()
  },

  async getLocation() {
    const { longitude, latitude } = await wx.getLocation() // 获取用户的位置
    // 这边需要根据经纬度 逆解析出 具体位置
    this.getPoint(longitude, latitude)
  },

  async chooseLocation() {
    const { longitude, latitude } = await wx.chooseLocation() // 选择位置
    // 这边需要根据经纬度 逆解析出 具体位置
    this.getPoint(longitude, latitude)
  },

  getPoint(longitude, latitude) {
    console.log(longitude, latitude)
    // 1.逆解析
    qqmap.reverseGeocoder({
      // 经纬度拼成的字符串即可
      location: [latitude, longitude].join(','),
      // 配置success函数 通过参数获取位置
      success: (res) => {
        // console.log(res)
        // res.result.address
        this.setData({
          address: res.result.address,
        })
      },
      fail() {
        wx.utils.toast('获取具体位置失败')
      },
    })

    // 2.地点搜索   根据坐标 根据关键字 搜索结果
    qqmap.search({
      keyword: '小区', //搜索关键词
      location: [latitude, longitude].join(','), //设置周边搜索中心点
      page_size: 5,
      success: (res) => {
        // console.log(res)
        // 过滤了一些有用的字段
        const points = res.data.map((item) => {
          return {
            id: item.id,
            title: item.title,
            _distance: item._distance,
          }
        })

        this.setData({ points })
      },
      fail() {
        wx.utils.toast('周围小区搜索失败')
      },
    })
  },

  jumpBuilding(ev) {
    // console.log(ev.mark.point)
    wx.navigateTo({
      url: '/house_pkg/pages/building/index?point=' + ev.mark.point,
    })
  },
})
